// Turn-Based Engine
// Do Player and State 1-based for display purpose - 0 is an error
class CGameRuleEngine
{
public:
	CGameRuleEngine(int PlayerCount, int PlayerStart, bool RandomPlayerStart, int StateCount);
		
	void NextPlayer();
	void NextState();
	void SetState(int State);
	
	int GetCurrentPlayer() const { return m_CurrentPlayer; }    
	int GetCurrentState() const { return m_CurrentPlayer; }   
	
private:
	int m_PlayerCount;
	int m_StateCount;
	
	int m_CurrentPlayer;
	int m_CurrentState;

};
